package com.vhall.component.entity.gift.vo;


import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
public class GiftRspVo implements Serializable {
    private static final long serialVersionUID = 2240756623144481291L;

    /**
     * 表情ID主键
     */
    private Long id;

    /**
     * PaaS应用ID
     */
    @JsonProperty(value = "app_id")
    private String appId;

    /**
     * 创建者ID
     */
    @JsonProperty(value = "creator_id")
    private String creatorId;

    /**
     * 创建者昵称
     */
    @JsonProperty(value = "creator_nickname")
    private String creatorNickname;

    /**
     * 创建者头像
     */
    @JsonProperty(value = "creator_avatar")
    private String creatorAvatar;

    /**
     * 表情名称
     */
    private String name;

    /**
     * 表情价格
     */
    private BigDecimal price;

    /**
     * 表情图片地址
     */
    @JsonProperty(value = "image_url")
    private String imageUrl;

    /**
     * 表情来源类型：0 web 1 app
     */
    @JsonProperty(value = "source_type")
    private String sourceType;

    /**
     * 表情来源状态：0 系统默认 1 前台用户添加
     */
    @JsonProperty(value = "source_status")
    private String sourceStatus;

    /**
     * 是否已删除 0 表示未删除 1 表示已删除
     */
    @JsonProperty(value = "deleted")
    private Integer deleted;

    /**
     * 创建时间
     */
    @JsonProperty(value = "created_at")
    private LocalDateTime createdAt;

    /**
     * 删除时间
     */
    @JsonProperty(value = "deleted_at")
    private LocalDateTime deletedAt;

    /**
     * 更新时间
     */
    @JsonProperty(value = "updated_at")
    private LocalDateTime updatedAt;

    /**
     * 上下架：0下架， 1 上架
     */
    @JsonProperty(value = "goods_status")
    private Integer goodsStatus;

    /**
     * 全屏特效：0 关闭 1 开启
     */
    @JsonProperty(value = "switch_status")
    private Integer switchStatus;

    /**
     * 全屏特效图片地址
     */
    @JsonProperty(value = "effect_img")
    private String effectImg;

    /**
     * 表情分类：0=直播表情，1= 通用表情
     */
    @JsonProperty(value = "gift_type")
    private Integer giftType;

    private Integer status;
}
